package org.mx.service.server.jmx;

import java.util.Map;
import java.util.Set;

/**
 * Websocket服务器JMX监控接口定义
 * @author john.peng
 *
 */
public interface WebsocketServerMXbean {
	/**
	 * 获取Websocket服务器各个监听路径的当前连接会话数
	 * @return 各个路径的连接会话数
	 */
	Map<String, Long> getWebsocketSessionCounts();
	
	/**
	 * 获取Websocket服务器各个监听路径的当前消息接收数
	 * @return 各个路径的当前消息接收数
	 */
	Map<String, Long> getWebsocketMessageCounts();
	
	/**
	 * 获取Websocket服务器各个监听路径的当前错误数
	 * @return 各个路径的当前错误数
	 */
	Map<String, Long> getWebsocketErrorCounts();

	/**
	 * 获取Websocket服务器监听的路径
	 * @return 监听路径列表
	 */
	Set<String> getWebsocketServerPaths();
}
